package com.yqw.onlineDocs.model.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.yqw.onlineDocs.model.entity.DocumentTemplate;
import lombok.Data;
import org.springframework.beans.BeanUtils;

import java.io.Serializable;
import java.util.Date;

/**
 * 文档模板视图
 */
@Data
public class DocumentTemplateVO implements Serializable {


    /**
     * id
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 模板名称
     */
    private String name;

    /**
     * 模板内容
     */
    private String content;

    /**
     * 模板分类
     */
    private String category;

    /**
     * 创建用户id
     */
    private Long userId;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 创建用户信息
     */
    private UserVO user;

    /**
     * 封装类转对象
     *
     * @param documentTemplateVO
     * @return
     */
    public static DocumentTemplate voToObj(DocumentTemplateVO documentTemplateVO) {
        if (documentTemplateVO == null) {
            return null;
        }
        DocumentTemplate documentTemplate = new DocumentTemplate();
        BeanUtils.copyProperties(documentTemplateVO, documentTemplate);
        return documentTemplate;
    }

    /**
     * 对象转封装类
     *
     * @param documentTemplate
     * @return
     */
    public static DocumentTemplateVO objToVo(DocumentTemplate documentTemplate) {
        if (documentTemplate == null) {
            return null;
        }
        DocumentTemplateVO documentTemplateVO = new DocumentTemplateVO();
        BeanUtils.copyProperties(documentTemplate, documentTemplateVO);
        return documentTemplateVO;
    }
}
